# Author:sp
# CreaTime: $(DATE)
# FileName: $(NAME)
# Description: simple introdution of the code
def fun(a,b=10):     #b=10就是默认值参数
    '''使用默认值时，必须现在形参列表中列出没有默认值的形参，再列出有默认值的实参'''
    print(a,b)
#函数的调用
fun(100)
fun(23,11)
print()


'''可变的位置参数'''
def fun1(*args):                #函数定义时
    print(args)                 #输出的结果是元组
fun1(10)
fun1(10,10,20,30,10,23)
fun1(1,2)


'''可变的关键字参数'''
def fun2(**arges):
    print(arges)                #输出的结果为字典
fun2(a=10)
fun2(a=10,b=20,c=30)
'''
def fun(*arg1,*arg2):
     pass
以上代码，会报错，因为可变的位置参数只能设置一个
'''
'''
def fun3(**args,**args):
    print(args,args)
fun3(a=10,b=10)
以上代码，会报错，因为可变的关键字参数只能设置一个
'''
#def fun3(*args,**args):
#    print(args,args)
#在一个函数定义过程中，既有个数可变的关键字参数，也有个数可变的位置形参，要求，个数可变的位置形参，放在个数可变的关键字形参之前
def fun3(*args2,**args1):
    pass

